Skip to content

Add support to both EPPlus and ClosedXML libraries#3

Merged
mnieto merged 16 commits into
mainfrom
multiClient
May 9, 2026
Merged

Add support to both EPPlus and ClosedXML libraries#3
mnieto merged 16 commits into
mainfrom
multiClient

Conversation

@mnieto
Copy link
Copy Markdown
Owner

@mnieto mnieto commented May 9, 2026

  • Extract common code to a Core project
  • Add ClosedXML support.
  • Maintain EPPLus support.
  • Reorganize the solution folders to keep tests and libraries separately.

mnieto added 16 commits April 12, 2026 20:37
- Added IConfigurationBuilder<T> and IMultiHeaderReport<T> to Kevull.MultiHeader.Core, enabling a library-agnostic, extensible API for report configuration and generation.
- Refactored EPPLus implementation to use these interfaces.
- Enhanced CellFormat with a Merge method and centralized style mapping logic.
- Added a TestCommon project with sample data
Introduces a new ClosedXML implementation for the MultiHeader library, including ClosedXmlExcelWriter, ConfigurationBuilder, and MultiHeaderReport classes. Adds a comprehensive test suite in Kevull.MultiHeader.ClosedXml.Tests, mirroring the EPPlus tests to ensure behavior parity. Updates project files for internal visibility, refactors namespaces for consistency, and documents the implementation approach. This enables MultiHeader to support both EPPlus and ClosedXML backends with consistent APIs and test coverage.
@mnieto mnieto merged commit aecca46 into main May 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant